import re

# 匹配前面的字符零次或多次
res = re.findall(r'1\d*', '15$23^/718f1g153')
print(res)
"""
结果：
['15', '18', '1', '153']
"""
# 匹配前面的字符1次或多次
res = re.findall(r'1\d+', '15$23^/718f1g153')
print(res)
"""
结果：
['15', '18',  '153']
"""
# 匹配前面的字符0次或1次
res = re.findall(r'1\d?', '15$23^/718f1g153')
print(res)
"""
结果：
['15', '18', '1', '15']
"""
# 匹配前面的字符n次
res = re.findall(r'\d{2}', '15$23^/718f1g153')
print(res)
"""
结果：
['15', '23', '71', '15']
"""
# 匹配前面的字符最少n次，最多m次
res = re.findall(r'\d{2,4}', '15$23^/718f1g153')
print(res)
"""
结果：
['15', '23', '718', '153']
"""
